package io.renren.modules.upk.entity;

import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;

import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Date;

/**
 * 购物车表，保存购物车信息。
 * 
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2018-05-29 20:29:24
 */
@TableName("upk_cart")
public class UpkCartEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 主键ID
	 */
	@TableId
	private Long id;
	/**
	 * 用户标识(数字0：未插入)
	 */
	private Long userId;
	/**
	 * 商品标识(数字0：未插入)
	 */
	private Long goodId;
	/**
	 * 临时登陆的购物车，用户登陆后把购物车内容添加到该用户购物车下(字符串空：未插入)
	 */
	private String sessionId;
	/**
	 * 商品的货号,取自表GOODS的GOODS_SN(字符串空：未插入)
	 */
	private String goodsSn;
	/**
	 * 商品名称,取自表GOODS的GOODS_NAME(字符串空：未插入)
	 */
	private String goodsName;
	/**
	 * 市场价格,取自表市场价(数字0：未插入)
	 */
	private BigDecimal marketPrice;
	/**
	 * 商品的本店价,取自表GOODS的SHOP_PRICE(数字0：未插入)
	 */
	private BigDecimal goodsPrice;
	/**
	 * 商品的扩展属性, 取自GOODS的EXTENSION_CODE(数字0：未插入)
	 */
	private String goodsAttr;
	/**
	 * 取自ECS_GOODS的IS_REAL(数字0：未插入)
	 */
	private Integer isReal;
	/**
	 * 商品的扩展属性,取自GOODS的EXTENSION_CODE(数字0：未插入)
	 */
	private String extensionCode;
	/**
	 * 该商品的父商品ID,没有该值为0,有的话那该商品就是该ID的配件(数字0：未插入)
	 */
	private Integer parentId;
	/**
	 * 购物车商品类型;0普通;1团够;2拍卖;3夺宝奇兵(数字0：未插入)
	 */
	private Integer recType;
	/**
	 * 是否赠品,0否;其他, 是参加优惠活动的ID,取值于FAVOURABLE_ACTIVITY的ACT_ID(数字0：未插入)
	 */
	private Integer isGift;
	/**
	 * 是否邮寄(数字0：未插入)
	 */
	private Integer isShipping;
	/**
	 * 能否处理（数字0：未插入)
	 */
	private Integer canHandsel;
	/**
	 * 该商品的属性的ID,取自GOODS_ATTR的GOODS_ATTR_ID,如果有多个,只记录了最后一个,可能是BUG（数字0：未插入)
	 */
	private Integer goodsAttrId;
	/**
	 * 该商品的购买数量255,实际库存不减少(数字0：未插入)
	 */
	private Integer goodAmount;
	/**
	 * 操作员(字符串空：未插入)
	 */
	private String operator;
	/**
	 * 创建即上传时间(数字0：未插入)
	 */
	private Date createUtc;
	/**
	 * 修改即更新时间(数字0：未插入)
	 */
	private Date modifyUtc;
	/**
	 * 是否删除(数字0：未插入，1.未删除,2：删除，)
	 */
	private Integer isDeleted;
	/**
	 * 版本号(数字0：未插入)
	 */
	private Long version;

	/**
	 * 设置：主键ID
	 */
	public void setId(Long id) {
		this.id = id;
	}
	/**
	 * 获取：主键ID
	 */
	public Long getId() {
		return id;
	}
	/**
	 * 设置：用户标识(数字0：未插入)
	 */
	public void setUserId(Long userId) {
		this.userId = userId;
	}
	/**
	 * 获取：用户标识(数字0：未插入)
	 */
	public Long getUserId() {
		return userId;
	}
	/**
	 * 设置：商品标识(数字0：未插入)
	 */
	public void setGoodId(Long goodId) {
		this.goodId = goodId;
	}
	/**
	 * 获取：商品标识(数字0：未插入)
	 */
	public Long getGoodId() {
		return goodId;
	}
	/**
	 * 设置：临时登陆的购物车，用户登陆后把购物车内容添加到该用户购物车下(字符串空：未插入)
	 */
	public void setSessionId(String sessionId) {
		this.sessionId = sessionId;
	}
	/**
	 * 获取：临时登陆的购物车，用户登陆后把购物车内容添加到该用户购物车下(字符串空：未插入)
	 */
	public String getSessionId() {
		return sessionId;
	}
	/**
	 * 设置：商品的货号,取自表GOODS的GOODS_SN(字符串空：未插入)
	 */
	public void setGoodsSn(String goodsSn) {
		this.goodsSn = goodsSn;
	}
	/**
	 * 获取：商品的货号,取自表GOODS的GOODS_SN(字符串空：未插入)
	 */
	public String getGoodsSn() {
		return goodsSn;
	}
	/**
	 * 设置：商品名称,取自表GOODS的GOODS_NAME(字符串空：未插入)
	 */
	public void setGoodsName(String goodsName) {
		this.goodsName = goodsName;
	}
	/**
	 * 获取：商品名称,取自表GOODS的GOODS_NAME(字符串空：未插入)
	 */
	public String getGoodsName() {
		return goodsName;
	}
	/**
	 * 设置：市场价格,取自表市场价(数字0：未插入)
	 */
	public void setMarketPrice(BigDecimal marketPrice) {
		this.marketPrice = marketPrice;
	}
	/**
	 * 获取：市场价格,取自表市场价(数字0：未插入)
	 */
	public BigDecimal getMarketPrice() {
		return marketPrice;
	}
	/**
	 * 设置：商品的本店价,取自表GOODS的SHOP_PRICE(数字0：未插入)
	 */
	public void setGoodsPrice(BigDecimal goodsPrice) {
		this.goodsPrice = goodsPrice;
	}
	/**
	 * 获取：商品的本店价,取自表GOODS的SHOP_PRICE(数字0：未插入)
	 */
	public BigDecimal getGoodsPrice() {
		return goodsPrice;
	}
	/**
	 * 设置：商品的扩展属性, 取自GOODS的EXTENSION_CODE(数字0：未插入)
	 */
	public void setGoodsAttr(String goodsAttr) {
		this.goodsAttr = goodsAttr;
	}
	/**
	 * 获取：商品的扩展属性, 取自GOODS的EXTENSION_CODE(数字0：未插入)
	 */
	public String getGoodsAttr() {
		return goodsAttr;
	}
	/**
	 * 设置：取自ECS_GOODS的IS_REAL(数字0：未插入)
	 */
	public void setIsReal(Integer isReal) {
		this.isReal = isReal;
	}
	/**
	 * 获取：取自ECS_GOODS的IS_REAL(数字0：未插入)
	 */
	public Integer getIsReal() {
		return isReal;
	}
	/**
	 * 设置：商品的扩展属性,取自GOODS的EXTENSION_CODE(数字0：未插入)
	 */
	public void setExtensionCode(String extensionCode) {
		this.extensionCode = extensionCode;
	}
	/**
	 * 获取：商品的扩展属性,取自GOODS的EXTENSION_CODE(数字0：未插入)
	 */
	public String getExtensionCode() {
		return extensionCode;
	}
	/**
	 * 设置：该商品的父商品ID,没有该值为0,有的话那该商品就是该ID的配件(数字0：未插入)
	 */
	public void setParentId(Integer parentId) {
		this.parentId = parentId;
	}
	/**
	 * 获取：该商品的父商品ID,没有该值为0,有的话那该商品就是该ID的配件(数字0：未插入)
	 */
	public Integer getParentId() {
		return parentId;
	}
	/**
	 * 设置：购物车商品类型;0普通;1团够;2拍卖;3夺宝奇兵(数字0：未插入)
	 */
	public void setRecType(Integer recType) {
		this.recType = recType;
	}
	/**
	 * 获取：购物车商品类型;0普通;1团够;2拍卖;3夺宝奇兵(数字0：未插入)
	 */
	public Integer getRecType() {
		return recType;
	}
	/**
	 * 设置：是否赠品,0否;其他, 是参加优惠活动的ID,取值于FAVOURABLE_ACTIVITY的ACT_ID(数字0：未插入)
	 */
	public void setIsGift(Integer isGift) {
		this.isGift = isGift;
	}
	/**
	 * 获取：是否赠品,0否;其他, 是参加优惠活动的ID,取值于FAVOURABLE_ACTIVITY的ACT_ID(数字0：未插入)
	 */
	public Integer getIsGift() {
		return isGift;
	}
	/**
	 * 设置：是否邮寄(数字0：未插入)
	 */
	public void setIsShipping(Integer isShipping) {
		this.isShipping = isShipping;
	}
	/**
	 * 获取：是否邮寄(数字0：未插入)
	 */
	public Integer getIsShipping() {
		return isShipping;
	}
	/**
	 * 设置：能否处理（数字0：未插入)
	 */
	public void setCanHandsel(Integer canHandsel) {
		this.canHandsel = canHandsel;
	}
	/**
	 * 获取：能否处理（数字0：未插入)
	 */
	public Integer getCanHandsel() {
		return canHandsel;
	}
	/**
	 * 设置：该商品的属性的ID,取自GOODS_ATTR的GOODS_ATTR_ID,如果有多个,只记录了最后一个,可能是BUG（数字0：未插入)
	 */
	public void setGoodsAttrId(Integer goodsAttrId) {
		this.goodsAttrId = goodsAttrId;
	}
	/**
	 * 获取：该商品的属性的ID,取自GOODS_ATTR的GOODS_ATTR_ID,如果有多个,只记录了最后一个,可能是BUG（数字0：未插入)
	 */
	public Integer getGoodsAttrId() {
		return goodsAttrId;
	}
	/**
	 * 设置：该商品的购买数量255,实际库存不减少(数字0：未插入)
	 */
	public void setGoodAmount(Integer goodAmount) {
		this.goodAmount = goodAmount;
	}
	/**
	 * 获取：该商品的购买数量255,实际库存不减少(数字0：未插入)
	 */
	public Integer getGoodAmount() {
		return goodAmount;
	}
	/**
	 * 设置：操作员(字符串空：未插入)
	 */
	public void setOperator(String operator) {
		this.operator = operator;
	}
	/**
	 * 获取：操作员(字符串空：未插入)
	 */
	public String getOperator() {
		return operator;
	}
	/**
	 * 设置：创建即上传时间(数字0：未插入)
	 */
	public void setCreateUtc(Date createUtc) {
		this.createUtc = createUtc;
	}
	/**
	 * 获取：创建即上传时间(数字0：未插入)
	 */
	public Date getCreateUtc() {
		return createUtc;
	}
	/**
	 * 设置：修改即更新时间(数字0：未插入)
	 */
	public void setModifyUtc(Date modifyUtc) {
		this.modifyUtc = modifyUtc;
	}
	/**
	 * 获取：修改即更新时间(数字0：未插入)
	 */
	public Date getModifyUtc() {
		return modifyUtc;
	}
	/**
	 * 设置：是否删除(数字0：未插入，1.未删除,2：删除，)
	 */
	public void setIsDeleted(Integer isDeleted) {
		this.isDeleted = isDeleted;
	}
	/**
	 * 获取：是否删除(数字0：未插入，1.未删除,2：删除，)
	 */
	public Integer getIsDeleted() {
		return isDeleted;
	}
	/**
	 * 设置：版本号(数字0：未插入)
	 */
	public void setVersion(Long version) {
		this.version = version;
	}
	/**
	 * 获取：版本号(数字0：未插入)
	 */
	public Long getVersion() {
		return version;
	}
}
